package com.rectang.xsm.pages;
import com.rectang.xsm.UserData;
import com.rectang.xsm.AccessControl;
import org.apache.wicket.PageParameters;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.ExternalLink;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.MarkupContainer;
/**
* Created by IntelliJ IDEA.
*
* @author Andrew Williams
* @version $Id: Profile.java 663 2007-10-04 22:50:25Z aje $
* @since 2.0
*/
public class Profile
extends XSMPage
implements Secure
{
public Profile( PageParameters parameters )
{
super( parameters );
}
public int getLevel()
{
return AccessControl.MEMBER;
}
public void layout()
{
super.layout();
UserData user = getXSMSession().getUser();
add( new BookmarkablePageLink( "edit-profile", EditProfile.class ) );
add( new BookmarkablePageLink( "edit-password", EditPassword.class ) );
setDefaultModel( new CompoundPropertyModel( user ) );
add( new Label( "name" ) );
MarkupContainer link = new ExternalLink( "email", user.getEmail() );
link.add( new Label( "label", user.getEmail() ) );
add( link );
link = new ExternalLink( "homepage", user.getHomepage() );
link.add( new Label( "label", user.getHomepage() ) );
add( link );
add( new Label( "avatar" ) );
add( new Label( "note" ) );
}
}